import 'lib/Person.dart';//把一个类单独抽离出去一个文件，在此引入就可以使用

import 'lib/Animal.dart';//封装私有属性或者私有方法必须的把该类抽离到外面的一个文件

import 'lib/Rect.dart';//构造函数里的get计算属性；构造函数里的set修改属性，修改构造函数里的默认参数

import 'lib/Default.dart';//为Default默认构造函数设置默认参数值
main(){
  Person p = new Person('小果',23); //在实例类时传入的参数在class类里内置的Person函数接收
  p.handler();
  p.setHandler('小花', 20);
  print(p.age);
  
  Person s = new Person.now(888);//命名构造函数要这样去调用
  print(s.age);//命名构造函数实例对象也拥有person构造函数里自定义的数据;如：String name = '你好';int age = 18;

  Animal a = new Animal('小白',2);
  a.handlPrivatization();

  // 类里的get与set
  Rect r = new Rect(8, 5);
  r.widthArea = 8; //在此使用构造函数里的set，直接等于一个值，该值将会被传递进去set函数里；
  print('求和面积是: ${r.area}');//在此调用get不需要加括号，就当是一个属性一样去使用即可

  // 构造函数默认的参数
  Default d = new Default('小蓝');//此处若传递参数会覆盖构造函数内的默认的参数
}